package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.entity.Result;
import com.itheima.pojo.SysUser;

import java.util.List;

/**
 * Author  赵晴
 * Date 2020/07/08  15:19
 * Version 1.0
 */
public interface SysUserService {
    //分页查询用户信息
    PageResult findPage(QueryPageBean queryPageBean);
    //新增系统用户
    void add(SysUser sysUser, Integer[] roleIds);

    //编辑用户回显
    SysUser findById(Integer id);
    //查询用户和角色管理的角色id
    List<Integer> findRoleIdsBySyuUserId(Integer sysUserId);
    //编辑系统用户
    void edit(SysUser sysUser, Integer[] roleIds);
    //删除系统用户
    void delById(Integer id);
    //新增时校验手机号是否已经注册
    Result findByTelephone(String telephone);
    //编辑时校验手机号是否已经注册
    Result findByTelephoneAndId(String telephone, Integer id);
    //查询当前用户是否已被注册
    Result findBySysUserName(String username);
    //查询用户是否重名
    Result findBySysUserNameAndId(String username, Integer id);
}
